package net.mfjassociates.finance.domain.mfjfin_newdb;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import org.springframework.roo.addon.jpa.identifier.RooIdentifier;

@Embeddable
@RooIdentifier(dbManaged = false)
public final class ClientsPK {

	@Column(name = "ClientID", nullable = false)
    private Integer clientId;

	@Column(name = "CompanyName", nullable = false, length = 50)
    private String companyName;

	@Column(name = "Address", nullable = false, length = 255)
    private String address;

	@Column(name = "City", nullable = false, length = 50)
    private String city;

	@Column(name = "StateOrProvince", nullable = false, length = 20)
    private String stateOrProvince;

	@Column(name = "PostalCode", nullable = false, length = 20)
    private String postalCode;

	@Column(name = "Country_Region", nullable = false, length = 50)
    private String countryRegion;

	@Column(name = "ContactFirstName", nullable = false, length = 30)
    private String contactFirstName;

	@Column(name = "ContactLastName", nullable = false, length = 50)
    private String contactLastName;

	@Column(name = "ContactTitle", nullable = false, length = 50)
    private String contactTitle;

	@Column(name = "PhoneNumber", nullable = false, length = 30)
    private String phoneNumber;

	@Column(name = "FaxNumber", nullable = false, length = 30)
    private String faxNumber;

	@Column(name = "Notes", nullable = false)
    private String notes;

	public ClientsPK(Integer clientId, String companyName, String address, String city, String stateOrProvince, String postalCode, String countryRegion, String contactFirstName, String contactLastName, String contactTitle, String phoneNumber, String faxNumber, String notes) {
        super();
        this.clientId = clientId;
        this.companyName = companyName;
        this.address = address;
        this.city = city;
        this.stateOrProvince = stateOrProvince;
        this.postalCode = postalCode;
        this.countryRegion = countryRegion;
        this.contactFirstName = contactFirstName;
        this.contactLastName = contactLastName;
        this.contactTitle = contactTitle;
        this.phoneNumber = phoneNumber;
        this.faxNumber = faxNumber;
        this.notes = notes;
    }

	private ClientsPK() {
        super();
    }

	public Integer getClientId() {
        return clientId;
    }

	public String getCompanyName() {
        return companyName;
    }

	public String getAddress() {
        return address;
    }

	public String getCity() {
        return city;
    }

	public String getStateOrProvince() {
        return stateOrProvince;
    }

	public String getPostalCode() {
        return postalCode;
    }

	public String getCountryRegion() {
        return countryRegion;
    }

	public String getContactFirstName() {
        return contactFirstName;
    }

	public String getContactLastName() {
        return contactLastName;
    }

	public String getContactTitle() {
        return contactTitle;
    }

	public String getPhoneNumber() {
        return phoneNumber;
    }

	public String getFaxNumber() {
        return faxNumber;
    }

	public String getNotes() {
        return notes;
    }
}
